<!--  -->
<template>
    <div class=''>
        <!-- 面包屑导航区，图标分隔符 -->
        <el-breadcrumb separator-class="el-icon-arrow-right">
            <el-breadcrumb-item :to="{path:'/home'}">首页</el-breadcrumb-item>
            <el-breadcrumb-item>权限管理</el-breadcrumb-item>
            <el-breadcrumb-item>权限列表</el-breadcrumb-item>
            </el-breadcrumb-item>
        </el-breadcrumb>

        <!-- 卡片视图 -->
        <el-card>
        <el-table :data="rightsList" border stripe >
            <el-table-column label="#" type="index"></el-table-column>
          <el-table-column label="权限名称" prop="authName"></el-table-column>
          <el-table-column label="路径" prop="path"></el-table-column>
          <el-table-column label="权限等级" prop="level">
              <template slot-scope="scope">
                  <el-tag type="" v-if="scope.row.level==='0'">一级</el-tag>
                  <el-tag type="success" v-else-if="scope.row.level==='1'">二级</el-tag>
                  <el-tag type="warning" v-else-if="scope.row.level==='2'">三级</el-tag>
              </template>
          </el-table-column>
        </el-table>
        </el-card>  
    </div>
</template>

<script>
    //这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
    //例如：import 《组件名称》 from '《组件路径》';

    export default {
        //import引入的组件需要注入到对象中才能使用
        name: 'Rights',
        components: {},
        props: {},
        data() {
            //这里存放数据
            return {
                rightsList:[]//所有的权限列表
            };
        },
        //监听属性 类似于data概念
        computed: {},
        //监控data中的数据变化
        watch: {},
        //方法集合
        methods: {
            //获取所有权限数据
            async getRightList(){
                const {data:res}=await this.$http.get('rights/list');
                // console.log(res);
                if(res.meta.status!==200)return this.$message.error(res.meta.msg);
                this.rightsList=res.data;
            },
        },
        //生命周期 - 创建完成（可以访问当前this实例）
        created() {
            this.getRightList();//获取所有权限数据
        },
        //生命周期 - 挂载完成（可以访问DOM元素）
        mounted() {

        },
        beforeCreate() { }, //生命周期 - 创建之前
        beforeMount() { }, //生命周期 - 挂载之前
        beforeUpdate() { }, //生命周期 - 更新之前
        updated() { }, //生命周期 - 更新之后
        beforeDestroy() { }, //生命周期 - 销毁之前
        destroyed() { }, //生命周期 - 销毁完成
        activated() { }, //如果页面有keep-alive缓存功能，这个函数会触发
    }
</script>
<style scoped lang='scss'>

</style>